// function fb(params) {
//   var arr = [];
//   let str = '';
//   if (params < 1) return;
//   for (let index = 0; index < params; index++) {
//     arr.push(index + 1);
//   }
//   str = arr.join('') + arr.reverse().slice(1).join('');
//   console.log(str);
// }
// fb(30);

// // 题目： 给定一个数组 nums 和一个目标值 target，在该数组中找出和为目标值的两个数
// // 输入： nums: [8, 2, 6, 5, 4, 1, 3] ； target:7
// // 输出： [2, 5]

// // function fn1(nums, target) {
// //   let ary = [];
// //   let newArr = nums.filter((item) => {
// //     return item < target;
// //   });
// //   let i = 0
// //   while (i<newArr.length) {
// //     let currentNum = newArr[i]
// //     if(newArr.indexOf(target-currentNum) !== -1){
// //       ary = [currentNum,target-currentNum]
// //       console.log(ary);
// //       break
// //     }else{
// //       i++
// //     }
// //   }
// // }
// // let arr = [2,3,4,5,6,8,9]
// // fn1(arr,9)

// function fn1(nums, target) {
//   let ary = [];
//   let newArr = nums.filter((item) => {
//     return item < target;
//   });
//   let i = 0;
//   while (i < newArr.length) {
//     let currentNum = newArr[i];
//     let targetSen = target - currentNum;
//     let array = nums.filter((item) => {
//       return item < targetSen;
//     });

//     let index = 1
//     while (index < array.length) {
//       let one = array[index];
//       if (array.indexOf(targetSen - one) !== -1 && array.lastIndexOf(targetSen - one) > index ) {
//         ary = [currentNum,one, targetSen - one];
//         console.log(ary);
//         break;
//       } else {
//         index++;
//       }
//     }
//     if(ary.length == 3){
//       break
//     } else{
//       i++
//     }
//   }
//   if(ary.length < 1){
//     console.log("不符合要求");
//   }

// }
// let arr = [2, 3,3, 4, 5, 6, 8, 9];
// fn1(arr, 15);


let ary  = [21,22,22]

let fn = (ary) =>{
  let arr = []
  let result = []
  ary.forEach((item,index) => {
    if(item + 1  == ary[index+1] ){
      current = item 
      if(result.length>1){
        current = item 
        result = [result[0],ary[index+1]]
      }else{
        result= [item,item+1]
      }
    }else {
      if(result.length){
        arr.push(result.join("-"))
        result =[]
      }
      console.log(ary[index+1],ary[index+2]);
      if(ary[index+1]  && ary[index+2] && ary[index+3] && ary[index+1]+1 !== ary[index+2] || ary[index+2] ==ary[index+3] ){
        arr.push(ary[index+1])
      }
    }
  });
  console.log(arr,"arr");
}
fn(ary)

let number = 1234567890;
let nf = new Intl.NumberFormat('en-US');
nf.format(number); // "1,234,567,890"